草庐IT

Java TLS-PSK 套接字

全部标签

c - 代理需要非阻塞套接字吗?

我有以下代码:{send(dstSocket,rcvBuffer,recvMsgSize,0);sndMsgSize=recv(dstSocket,sndBuffer,RCVBUFSIZE,0);send(rcvSocket,sndBuffer,sndMsgSize,0);recvMsgSize=recv(rcvSocket,rcvBuffer,RCVBUFSIZE,0);}它最终应该成为通用TCP代理的一部分。现在,它并不能完全正确地工作,因为recv()等待输入,因此数据只能以block的形式传输,具体取决于它当前所在的位置。我读到的是我需要类似“非阻塞套接字”的东西和一种监视它们

python - 为什么我的流套接字一次只能从我的浏览器排队一个连接?

为了做一个简单的服务器,我绑定(bind)了一个socket到localhost:8888。这是我用来创建服务器的简单python脚本。importosimportsocketimportfcntltuples=socket.getaddrinfo('localhost',8888,socket.AF_UNSPEC,socket.SOCK_STREAM,0,socket.AI_PASSIVE|socket.AI_ADDRCONFIG)res=tuples[0]af,socktype,proto,canonname,sockaddr=ressock=socket.socket(af,so

flash - Flash 和套接字连接如何在 Web 上工作?

我正在尝试调试网络浏览器中的闪存与客户端类型程序中的闪存之间的套接字连接问题。连接在网络中正常关闭,所以我想了解网络方面的工作原理。现在我可以在Web浏览器中加载远程Flash文件,并在使用netstats-fn查看时触发连接ESTABLISHED统计信息。当我关闭运行一些javascript以从dom中删除flash的对话框时,连接统计信息进入TIME_WAIT。从htmlDOM中移除flash的行为是否会切断触发TIME_WAIT状态的flash连接?该过程如何运作? 最佳答案 如果您使用的是flash.net.Socket,请

c - 带有信号捕捉器的套接字程序

我试图让我的server.c程序能够处理僵尸进程。最初,我从linuxhowtos.org/C_C++/socket中找到了行signal(SIGCHLD,SIG_IGN);.这就像一个魅力。我可以连接客户端然后关闭客户端,一切仍然顺利进行。但是,我正在尝试用文章中所写的SigCatcher替换SIG_IGN,当客户端关闭时我的服务器程序开始失控(它无限地不断接收“2”并输出)。我已经尝试了wait3(NULL,WNOHANG,NULL)和wait(-1)但这些都没有解决问题。我到底应该在这里做什么?void*SignalCatcher(intn){wait3(NULL,WNOHANG

c++ - 使用 TCP 套接字 (WIN32 API) 创建的两个窗口之间的通信

我想使用WINAPI创建两个窗口,然后我想使用TCPscokets在它们之间进行通信。到目前为止,我已经成功地创建了两个窗口并且也成功地打开了套接字。但是两个窗口将如何使用此套接字进行通信?这是我到目前为止编写的代码:另一个问题是代码只将数据从服务器发送到客户端一次。此外,除非数据从服务器发送到客户端一次,否则不会处理其他Windows消息:(有人帮帮我吗?在此处输入代码服务器窗口://ProgramName:server_window//===============================//AuthorName:AyeshaHassan//================

java - 客户端/服务器套接字 : How to make server push messages to client?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我目前正在用Java开发一个通过套接字进行通信的客户端/服务器应用程序。我对这类编程的经验非常有限,而且我只做过来自客户端的请求/来自服务器类型的应用程序的响应。现在,我想反过来做。也就是说,客户端连接到服务器,然后等待服务器定期向它推送消息。问题是:我该如何着手创建这样的应用程序?或者更重要的是:如何让服务器在不首先收到请求的情况下写入客户端套接字,以及

java - 在android中使用套接字进行数据传输

我有一个android应用程序的大问题。我需要做的是:1)用户A在第一部手机上做了某事2)用户B收到信息,自动做某事我正在尝试使用套接字。我已经成功了,但问题是用户B必须先单击一个按钮才能接收事件数据,我想要的是只要用户a的设备发生某些事情,B的应用程序就会发生一些事情。(用户b不知道A什么时候做了什么,应该不需要点击按钮)关于如何将数据从一部Android手机发送到另一部的小教程将非常有帮助。我想要的只是让接收器在需要获取数据时自动获取数据。 最佳答案 您传递的是什么类型的数据。如果它是一个String,您可以使用Buffered

android - SIP 数据未通过 Android TCP 套接字刷新

套接字通信有问题->SIP服务器和安卓设备。我无法通过大于800字节的TCP发送SIP数据包。如果数据包小于800字节,一切正常。在尝试发送SIP数据包之前建立了成功的TCP握手,但仍然没有。我这样发送数据;Socketsocket=newSocket(ip,port);OutputStreamout=newOutputStream(socket.getOutputStream());out.flush();out.write(msg);send函数没有问题。奇怪的是,对于大于800字节的SIP数据包,一些数据包在从设备发送后几分钟内被传送到服务器。如果我们尝试发送其他数据而不是SIP

c# - 在 TCP 套接字数据发送 C# 之间获取恒定延迟

我有一个使用C#2010的客户端-服务器应用程序。在TCP套接字中,我为应用程序中所有连接的套接字(客户端-服务器)设置了Nodelay=True和SendBufferSize=0。我正在跟踪每个传入-传出数据包,并使用streamwriter将其写入日志文件,它的autoflush属性设置为true。我注意到一件事,有时在发送数据时2个数据包之间存在恒定延迟(15-16毫秒)。连续发送几次后,此延迟再次出现。为什么会延迟?我怎样才能避免它....查看图片...http://s4.postimg.org/uoly38shp/Trace_1.pnghttp://s14.postimg.o

java - 阻止从输入 TCP 套接字读取

我目前正在为一个分布式系统类(class)项目工作,我们必须在Java中实现一个小型传感器网络。传感器每x秒将温度发送到管理节点(也是传感器),记录它们。根据请求,用户节点连接到管理节点并接收检测到的温度的平均值。问题之一是管理节点可能“失败”。在失败之前,它实际上会向用户节点发送一条消息,该消息需要向将成为新管理员的其他常规节点之一发送一个特殊的数据包。用户节点通过TCP连接与管理员通信,它发送“请求”数据包并接收包含温度的数据包。我目前正在使用java.net.socket来实现它。当管理员失败时,问题就来了。在正常情况下,可以创建一个新线程等待来自服务器的“失败”消息,然后使用新